package entidades;

import java.io.Serializable;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name="Items")
public class Item implements Serializable{
	@Id
	private int id;
	@OneToOne(cascade = CascadeType.ALL)
	@JoinColumn(name="idRodamiento")
	private Rodamiento r;
	private double precio;
	private int cant;
	@ManyToOne
	@JoinColumn(name="listaDePrecio")
	private ListaPrecio listaDePrecio;
	
	public Item(Rodamiento r, double precio, int cant, ListaPrecio listaDePrecio) {
		super();
		this.r = r;
		this.precio = precio;
		this.cant = cant;
		this.listaDePrecio = listaDePrecio;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public Rodamiento getR() {
		return r;
	}
	public void setR(Rodamiento r) {
		this.r = r;
	}
	public double getPrecio() {
		return precio;
	}
	public void setPrecio(double precio) {
		this.precio = precio;
	}
	public int getCant() {
		return cant;
	}
	public void setCant(int cant) {
		this.cant = cant;
	}
	
	public ListaPrecio getListaDePrecio() {
		return listaDePrecio;
	}
	public void setListaDePrecio(ListaPrecio listaDePrecio) {
		this.listaDePrecio = listaDePrecio;
	}
	
	
	public Item(int id, Rodamiento r, double precio, int cant,
			ListaPrecio listaDePrecio) {
		super();
		this.id = id;
		this.r = r;
		this.precio = precio;
		this.cant = cant;
		this.listaDePrecio = listaDePrecio;
	}
	public Item() {
		super();
	}	
	
}
